package com.moxiao.yfjh.module.order.controller.admin.blindTradeRefund.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.moxiao.yfjh.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static com.moxiao.yfjh.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 相亲订单退款分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class BlindTradeRefundPageReqVO extends PageParam {

    @Schema(description = "售后单号")
    private String no;

    @Schema(description = "售后状态", example = "1")
    private Integer status;

    @Schema(description = "用户编号", example = "3044")
    private Long userId;

    @Schema(description = "活动编码")
    private String activeNo;

    @Schema(description = "活动名称", example = "王五")
    private String activeName;

    @Schema(description = "申请原因", example = "不好")
    private String applyReason;

    @Schema(description = "补充描述", example = "你猜")
    private String applyDescription;

    @Schema(description = "退款凭证图片")
    private String applyPicUrls;

    @Schema(description = "订单编号", example = "24165")
    private Long orderId;

    @Schema(description = "订单流水号")
    private String orderNo;

    @Schema(description = "审批时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] auditTime;

    @Schema(description = "审批人", example = "26110")
    private Long auditUserId;

    @Schema(description = "审批备注", example = "不对")
    private String auditReason;

    @Schema(description = "退款金额，单位：分", example = "12448")
    private Integer refundPrice;

    @Schema(description = "支付退款编号", example = "13902")
    private Long payRefundId;

    @Schema(description = "退款时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] refundTime;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

    @Schema(description = "售后类型", example = "2")
    private Byte type;

    /**
     * 用户昵称
     */
    @Schema(description = "用户昵称")
    private String nickname;

}
